<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <h1>二零二四年 七月十六号 十点四十九分</h1>
    <script>
        // 把数字转成中文 ；
        // 分析 ： 所有的中文数字，用到的都是 从 0 到 59 范围 ；所有的中文字都是 由  0-9的数字组成；
        /* 
            需要处理的是 0-59 之间的所有数字 
            0-10 规律一样  零 一 二 ...
            11---19  规律一样  十一  十二  十三  ....

            21-29 , 31-39 , 41-49  51-59 规律一样   五十二  三十一  几十几 

            20 30 40 50 60 ： 二十   三十  四十  五十    几 十 
        
        */


        // 1. 把 从0 到 10 的中文字放下一个数组里存起来
        let arr = ["零", "一", "二", "三", "四", "五", "六", "七", "八", "九", "十"];
        //           0   1   2     3   4   5 ...
        // 2.定义一个函数可以 输入 阿拉伯数字返还中文数字 0-10；
        // 处理 0-10的数字 
        function getWord(num) {
            return arr[num];
        }

        // console.log(getWord(1));
        // console.log(getWord(3));
        // 3.获取年 ；
        function fn(){
            let date = new Date();
        let year = date.getFullYear() + "";
        console.log(year[0]);
        console.log(year[1]);
        console.log(year[2]);
        console.log(year[3]);
        let yearstr = `${getWord(year[0])}${getWord(year[1])}${getWord(year[2])}${getWord(year[3])}`;
        // console.log(yearstr);

        // 获取月 
        let month = date.getMonth()+1;
        // 获取日 
        let day = date.getDate();

        // 获取时
        let hour = date.getHours();
        // 获取分 
        let minite = date.getMinutes();
        // 获取秒 
        let second = date.getSeconds();
        let str = `<h1>现在是${yearstr}年 ${getTimeWord(month)}月 ${getTimeWord(day)}日  ${getTimeWord(hour)}时  ${getTimeWord(minite)}分 ${getTimeWord(second)}秒</h1>`;
        document.body.innerHTML = str;

        }

        setInterval(fn,1000);  // 一秒钟执行一次 获取时间；
       



        // 定义一个函数处理 超过10的数字 ；

        function getTimeWord(num) {
            // 0-10 调用上面的函数
            if (0 <= num && num <= 10) {
                return getWord(num);
                // 11-19  : 十一  十二  十三  十四 ...
            } else if (10 < num && num < 20) {
                let res = num % 10;
                return "十" + getWord(res);
                //  21-29 , 31-39 , 41-49  51-59
            } else if (num > 20 && num % 10 !== 0) {
                // 25  ---> 二十五
                let a = parseInt(num / 10);
                let b = num % 10;
                return getWord(a) + "十" + getWord(b);
                //  20 30 40 50 60 
            } else if (num >= 20 && num % 10 == 0) {
                // 30  三 十
                let a = num / 10;
                return getWord(a) + "十";
            }

        }

        // console.log(getTimeWord(50))

// 如何实现一个秒杀功能： 通过时间显示 距离明天上课时间的倒计时；


    </script>
</body>

</html>